package com.lgq.cfw.service;

import com.lgq.cfw.bean.TablePermission;
import java.util.List;

/**
 * @author Lin
 * @date 2019-02-10 15:41
 **/
public interface PermissionService {

  /**
   * 获取全部权限信息
   * @return 权限信息的list
   */
  List<TablePermission> getAllPermission();

  /**
   * 通过id获取权限
   * @param roleId 角色ID
   * @return 角色的权限信息
   */
  List<TablePermission> getPermissionById(Integer roleId);


  /**
   * 通过id删除权限
   * @param permissionId 权限id
   * @return 是否成功
   */
  Boolean deletePermission(Integer permissionId);

  /**
   * 新增权限
   * @param pid 父菜单
   * @param name 权限名称
   */
  void addPermission(Integer pid,String name);

  /**
   * 更新权限信息
   * @param tablePermission 前台疯转好的permission
   */
  void updatePermission(TablePermission tablePermission);
}
